package com.atguigu.gmall.payment.service;

import com.atguigu.gmall.enums.model.PaymentType;
import com.atguigu.gmall.payment.model.PaymentInfo;
import com.baomidou.mybatisplus.extension.service.IService;

public interface PaymentInfoService extends IService<PaymentInfo> {


    /**
     * 新增本地交易记录
     *
     * @param paymentInfo 本地交易记录信息
     * @param paymentType 支付方式
     */
    public PaymentInfo savePaymentInfo(PaymentInfo paymentInfo, String paymentType);

    /**
     * 根据订单编号+支付方式查询本地交易记录
     * @param outTradeNo
     * @param payType
     * @return
     */
    PaymentInfo getPaymentInfo(String outTradeNo, String payType);


    /**
     * 根据订单Id+支付方式查询本地交易记录
     * @param orderId
     * @param payType
     * @return
     */
    PaymentInfo getPaymentInfo(Long orderId, String payType);
}
